/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package nominalitzacions.domain;

/**
 *
 * @author opengeekv2
 */
public abstract class ControladorDomini {

    public abstract void introdueixText(String text);

    public abstract String identificarVerbs();

    public abstract String obrirProjecte();

    public abstract String oferirNominalitzacions();

    public abstract void seleccionarNominalitzacio(String verb, String nominalitzacio);

    public abstract void desarNominalitzacions();

    public abstract void desarTextNominalitzat();

    public abstract void desarProjecte();

    public abstract void configurarNominalitzacions(int numNominalitzacions);

    public abstract String consultarManual();

    public abstract String consultarAutors();

    public abstract String consultarCaracteristiques();

    public abstract void seleccionarIdioma(String idioma);

    public abstract void primeraEngegada();

    public abstract void defineixContrassenyaAdministrador(String password);

    public abstract boolean esAdministrador(String password);

    public abstract void nouIdioma(String nomIdioma, String rutaDiccionari, String rutaCorpus);

    public abstract void editaIdioma(String nomIdioma, String rutaDiccionari, String rutaCorpus);

    public abstract void esborraIdioma(String nomIdioma);

    public abstract String consultaIdiomes();

    public abstract void generaRegles();

    public abstract void nouDiccionari(String nomIdioma, String ruta);

    public abstract void carregaDiccionari(String ruta);

    public abstract void fusionaDiccionaris(String nomIdioma, String ruta);

    public abstract void afegeixVerbDiccionari(String verb);

    public abstract void substitueixVerbDiccionari(String verbVell, String verbNou);

    public abstract void eliminaVerbDiccionari(String verb);

    public abstract void eliminaDiccionari(String ruta);

    public abstract String consultaDiccionari(String nomIdioma);

    public abstract void nouCorpusParells(String nomIdioma, String ruta);

    public abstract void carregaCorpusParells(String ruta);

    public abstract void fusionaCorpus(String nomIdioma, String ruta);

    public abstract void afegeixParellCorpus(String verb, String nom);

    public abstract void eliminaParellCorpus(String verb, String nom);

    public abstract void editaParellCorpus(String verbVell, String nomVell, String verbNou, String nomNou);

    public abstract String consultaCorpusParells(String nomIdioma);

    public abstract void desaCorpusParells(String ruta);

    public abstract void eliminaCorpusParells(String ruta);

}
